/**
 * Copyright (C) 2022-2023
 * All rights reserved, Designed By www.tonetn.com
 * 注意：
 * 本软件为www.tonetn.com开发研制，未经购买不得使用
 * 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 * 一经发现盗用、分享等行为，将追究法律责任，后果自负
 */
package com.xunyin.modules.recharge.service;

import com.xunyin.common.service.BaseService;
import com.xunyin.modules.recharge.domain.TRechargeSet;
import com.xunyin.modules.recharge.service.dto.TRechargeSetDto;
import com.xunyin.modules.recharge.service.dto.TRechargeSetQueryCriteria;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @author admin
 * @date 2022-10-12
 */
public interface TRechargeSetService extends BaseService<TRechargeSet> {

    /**
     * 查询数据分页
     * @param criteria 条件
     * @param pageable 分页参数
     * @return Map<String, Object>
     */
    Map<String, Object> queryAll(TRechargeSetQueryCriteria criteria, Pageable pageable);

    /**
     * 查询所有数据不分页
     * @param criteria 条件参数
     * @return List<TRechargeSetDto>
     */
    List<TRechargeSet> queryAll(TRechargeSetQueryCriteria criteria);

    List<TRechargeSet> getRechargeOptionlist(Integer teaHouseId, String userPhone, Integer mainId);

    /**
     * 根据美团团购项目Id,获取套餐信息
     * @param dealId
     * @return
     */
    public TRechargeSet selectBydealId(Integer dealId);

    /**
     * 导出数据
     * @param all 待导出的数据
     * @param response /
     * @throws IOException /
     */
    void download(List<TRechargeSetDto> all, HttpServletResponse response) throws IOException;
}
